# dlist_demo的Makefile

# 编译器设置
CC = gcc
CFLAGS = -Wall -Wextra -g -I.
LDFLAGS = -lm

# 目标文件
TARGET = dlist_demo

# 源文件
SRCS = main.c

# 目标文件列表
OBJS = $(SRCS:.c=.o)

# 默认目标
all: $(TARGET)

# 链接生成可执行文件
$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

# 编译源文件为目标文件
%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

# 清理目标文件和可执行文件
clean:
	rm -f $(OBJS) $(TARGET)

# 清理所有编译生成的文件（包括临时文件）
distclean: clean
	rm -f *~

# 声明伪目标
.PHONY: all clean distclean